package com.cn.yunhe.rentcars.mapper.permission;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.cn.yunhe.rentcars.model.permission.Role;


@Mapper
public interface RoleMapper {
	
	
	/**
	 * 查询所有的角色信息
	 * @return
	 */
	List<Role> getRoles();
	
	/**
	 * 查询可用的用户
	 * @return
	 */
	List<Role> getIsabledRoles();
	
	/**
	 * 添加角色信息
	 * @param role
	 */
	void addRole(Role role);
	
	/**
	 * 更新用户信息
	 * @param role
	 */
	void updateRoleInfo(Role role);
	
	/**
	 * 根据名称查询角色
	 * @param roleName
	 * @return
	 */
	Role queryByRoleName(String roleName);
	
	/**
	 * 根据id查询角色
	 * @param roleId
	 * @return
	 */
	Role queryByRoleId(String roleId);
	
	
	/**
	 * 根据roleId删除角色
	 * @param roleId
	 */
	void delRole(String roleId);
	
	/**
	 * 批量删除角色
	 * @param roleList
	 */
	void delRoles(List<String> roleIdList);
	
	/**
	 * 设置用户状态
	 * @param role
	 */
	void setRoleState(Role role);
	
	

}
